V2EX  ›  英汉词典
Enqueued related words: Capturing Group, Lookahead, Lookbehind

Noncapturing Group

释义 Definition

noncapturing group(非捕获组):正则表达式中的一种分组方式,用 (?:...) 表示。它把子表达式当作一个整体来应用量词、选择等规则,但不会把匹配结果保存为可引用的“捕获组编号”(例如不会生成 \1 这样的引用)。常用于提升可读性、避免不必要的捕获、减少后续分组编号混乱。
(注:正则里还有“捕获组 capturing group”等其他相关概念。)

发音 Pronunciation (IPA)

/ˌnɒnˈkæptʃərɪŋ ɡruːp/

例句 Examples

Use a noncapturing group when you don't need to reference the match later.
当你不需要在后面引用匹配内容时,使用非捕获组。

The pattern ^(?:Mr|Ms|Dr)\.?\s+[A-Z][a-z]+$ uses a noncapturing group to match titles without creating an extra capture group that would shift the numbering of later groups.
模式 ^(?:Mr|Ms|Dr)\.?\s+[A-Z][a-z]+$ 用非捕获组来匹配称谓,同时不创建额外的捕获组,从而避免影响后续分组的编号。

词源 Etymology

该术语由三部分组成:non-(“非、不”)+ capturing(来自 capture,“捕获、抓取”,在正则中引申为“把匹配内容存起来供引用”)+ group(“组、分组”)。合起来就是“不进行捕获的分组”,强调“参与分组运算但不保存为捕获结果”。

相关词 Related Words

作品与文献 Literary / Notable Works

  • Mastering Regular Expressions(Jeffrey E. F. Friedl)——系统讲解捕获组与非捕获组等核心概念
  • Regular Expressions Cookbook(Jan Goyvaerts & Steven Levithan)——以实例说明 (?:...) 的常见用法与最佳实践
  • MDN Web Docs:Regular expressions(JavaScript)——介绍非捕获组语法与应用场景
  • Python 官方文档:re — Regular expression operations ——包含 (?:...) 等分组语法说明
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1810 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 13ms · UTC 01:06 · PVG 09:06 · LAX 17:06 · JFK 20:06
♥ Do have faith in what you're doing.